home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / xpcom / nsIConsoleService.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  6KB  |  168 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIConsoleService.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIConsoleService_h__
  6. #define __gen_nsIConsoleService_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsIConsoleListener_h__
  14. #include "nsIConsoleListener.h"
  15. #endif
  16.  
  17. #ifndef __gen_nsIConsoleMessage_h__
  18. #include "nsIConsoleMessage.h"
  19. #endif
  20.  
  21. /* For IDL files that don't want to include root IDL files. */
  22. #ifndef NS_NO_VTABLE
  23. #define NS_NO_VTABLE
  24. #endif
  25.  
  26. /* starting interface:    nsIConsoleService */
  27. #define NS_ICONSOLESERVICE_IID_STR "a647f184-1dd1-11b2-a9d1-8537b201161b"
  28.  
  29. #define NS_ICONSOLESERVICE_IID \
  30.   {0xa647f184, 0x1dd1, 0x11b2, \
  31.     { 0xa9, 0xd1, 0x85, 0x37, 0xb2, 0x01, 0x16, 0x1b }}
  32.  
  33. class NS_NO_VTABLE nsIConsoleService : public nsISupports {
  34.  public: 
  35.  
  36.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICONSOLESERVICE_IID)
  37.  
  38.   /* void logMessage (in nsIConsoleMessage message); */
  39.   NS_IMETHOD LogMessage(nsIConsoleMessage *message) = 0;
  40.  
  41.   /**
  42.      * Convenience method for logging simple messages.
  43.      */
  44.   /* void logStringMessage (in wstring message); */
  45.   NS_IMETHOD LogStringMessage(const PRUnichar *message) = 0;
  46.  
  47.   /**
  48.      * Get an array of all the messages logged so far.  If no messages
  49.      * are logged, this function will return a count of 0, but still
  50.      * will allocate one word for messages, so as to show up as a
  51.      * 0-length array when called from script.
  52.      */
  53.   /* void getMessageArray ([array, size_is (count)] out nsIConsoleMessage messages, out PRUint32 count); */
  54.   NS_IMETHOD GetMessageArray(nsIConsoleMessage ***messages, PRUint32 *count) = 0;
  55.  
  56.   /**
  57.      * To guard against stack overflows from listeners that could log
  58.      * messages (it's easy to do this inadvertently from listeners
  59.      * implemented in JavaScript), we don't call any listeners when
  60.      * another error is already being logged.
  61.      */
  62.   /* void registerListener (in nsIConsoleListener listener); */
  63.   NS_IMETHOD RegisterListener(nsIConsoleListener *listener) = 0;
  64.  
  65.   /**
  66.      * Each registered listener should also be unregistered.
  67.      */
  68.   /* void unregisterListener (in nsIConsoleListener listener); */
  69.   NS_IMETHOD UnregisterListener(nsIConsoleListener *listener) = 0;
  70.  
  71. };
  72.  
  73. /* Use this macro when declaring classes that implement this interface. */
  74. #define NS_DECL_NSICONSOLESERVICE \
  75.   NS_IMETHOD LogMessage(nsIConsoleMessage *message); \
  76.   NS_IMETHOD LogStringMessage(const PRUnichar *message); \
  77.   NS_IMETHOD GetMessageArray(nsIConsoleMessage ***messages, PRUint32 *count); \
  78.   NS_IMETHOD RegisterListener(nsIConsoleListener *listener); \
  79.   NS_IMETHOD UnregisterListener(nsIConsoleListener *listener); 
  80.  
  81. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  82. #define NS_FORWARD_NSICONSOLESERVICE(_to) \
  83.   NS_IMETHOD LogMessage(nsIConsoleMessage *message) { return _to LogMessage(message); } \
  84.   NS_IMETHOD LogStringMessage(const PRUnichar *message) { return _to LogStringMessage(message); } \
  85.   NS_IMETHOD GetMessageArray(nsIConsoleMessage ***messages, PRUint32 *count) { return _to GetMessageArray(messages, count); } \
  86.   NS_IMETHOD RegisterListener(nsIConsoleListener *listener) { return _to RegisterListener(listener); } \
  87.   NS_IMETHOD UnregisterListener(nsIConsoleListener *listener) { return _to UnregisterListener(listener); } 
  88.  
  89. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  90. #define NS_FORWARD_SAFE_NSICONSOLESERVICE(_to) \
  91.   NS_IMETHOD LogMessage(nsIConsoleMessage *message) { return !_to ? NS_ERROR_NULL_POINTER : _to->LogMessage(message); } \
  92.   NS_IMETHOD LogStringMessage(const PRUnichar *message) { return !_to ? NS_ERROR_NULL_POINTER : _to->LogStringMessage(message); } \
  93.   NS_IMETHOD GetMessageArray(nsIConsoleMessage ***messages, PRUint32 *count) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageArray(messages, count); } \
  94.   NS_IMETHOD RegisterListener(nsIConsoleListener *listener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterListener(listener); } \
  95.   NS_IMETHOD UnregisterListener(nsIConsoleListener *listener) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterListener(listener); } 
  96.  
  97. #if 0
  98. /* Use the code below as a template for the implementation class for this interface. */
  99.  
  100. /* Header file */
  101. class nsConsoleService : public nsIConsoleService
  102. {
  103. public:
  104.   NS_DECL_ISUPPORTS
  105.   NS_DECL_NSICONSOLESERVICE
  106.  
  107.   nsConsoleService();
  108.  
  109. private:
  110.   ~nsConsoleService();
  111.  
  112. protected:
  113.   /* additional members */
  114. };
  115.  
  116. /* Implementation file */
  117. NS_IMPL_ISUPPORTS1(nsConsoleService, nsIConsoleService)
  118.  
  119. nsConsoleService::nsConsoleService()
  120. {
  121.   /* member initializers and constructor code */
  122. }
  123.  
  124. nsConsoleService::~nsConsoleService()
  125. {
  126.   /* destructor code */
  127. }
  128.  
  129. /* void logMessage (in nsIConsoleMessage message); */
  130. NS_IMETHODIMP nsConsoleService::LogMessage(nsIConsoleMessage *message)
  131. {
  132.     return NS_ERROR_NOT_IMPLEMENTED;
  133. }
  134.  
  135. /* void logStringMessage (in wstring message); */
  136. NS_IMETHODIMP nsConsoleService::LogStringMessage(const PRUnichar *message)
  137. {
  138.     return NS_ERROR_NOT_IMPLEMENTED;
  139. }
  140.  
  141. /* void getMessageArray ([array, size_is (count)] out nsIConsoleMessage messages, out PRUint32 count); */
  142. NS_IMETHODIMP nsConsoleService::GetMessageArray(nsIConsoleMessage ***messages, PRUint32 *count)
  143. {
  144.     return NS_ERROR_NOT_IMPLEMENTED;
  145. }
  146.  
  147. /* void registerListener (in nsIConsoleListener listener); */
  148. NS_IMETHODIMP nsConsoleService::RegisterListener(nsIConsoleListener *listener)
  149. {
  150.     return NS_ERROR_NOT_IMPLEMENTED;
  151. }
  152.  
  153. /* void unregisterListener (in nsIConsoleListener listener); */
  154. NS_IMETHODIMP nsConsoleService::UnregisterListener(nsIConsoleListener *listener)
  155. {
  156.     return NS_ERROR_NOT_IMPLEMENTED;
  157. }
  158.  
  159. /* End of implementation class template. */
  160. #endif
  161.  
  162. #define NS_CONSOLESERVICE_CLASSNAME "Console Service"
  163. #define NS_CONSOLESERVICE_CID \
  164. { 0x7e3ff85c, 0x1dd2, 0x11b2, { 0x8d, 0x4b, 0xeb, 0x45, 0x2c, 0xb0, 0xff, 0x40 }}
  165. #define NS_CONSOLESERVICE_CONTRACTID "@mozilla.org/consoleservice;1"
  166.  
  167. #endif /* __gen_nsIConsoleService_h__ */
  168.